package it.agm.fanta.adapter;

import it.agm.fanta.FantaserviceApp;
import it.agm.fanta.R;
import it.agm.fanta.model.LegaSquadra;

import java.util.ArrayList;

import android.app.Dialog;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;

public class LegaAdapter extends ArrayAdapter<LegaSquadra> {

	public LegaAdapter(Context context, int textViewResourceId,
			ArrayList<LegaSquadra> objects) {
		super(context, textViewResourceId, objects);
	}

	@Override
	public View getView(int position, View convertView, ViewGroup parent) {

		LayoutInflater inflater = (LayoutInflater) getContext()
				.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
		convertView = inflater.inflate(R.layout.row_lega, null);
		LinearLayout legaLayout = (LinearLayout )convertView.findViewById(R.id.legaLayout);
		legaLayout.setTag(position);
		legaLayout.setOnClickListener(new View.OnClickListener() { 
			 public void onClick(View convertView) {
				 final Dialog mdialog = new Dialog(FantaserviceApp.currentActivity());
				 mdialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
				
			 	
				mdialog.setContentView(R.layout.dialog_row_lega);
				TextView nomeSquadra = (TextView) mdialog.findViewById(R.id.nomeSquadraLega);
				TextView nomeLega = (TextView) mdialog.findViewById(R.id.nomeLega);
				TextView tipoLega = (TextView) mdialog.findViewById(R.id.legaTipo);
				TextView idSquadra = (TextView) mdialog.findViewById(R.id.idSquadra);
				TextView arena = (TextView) mdialog.findViewById(R.id.arena);
				TextView supporters = (TextView) mdialog.findViewById(R.id.supporters);
				TextView crediti = (TextView) mdialog.findViewById(R.id.crediti);
				TextView posizione = (TextView) mdialog.findViewById(R.id.posizione);
				TextView presidente = (TextView) mdialog.findViewById(R.id.presidente);

				LegaSquadra legaSquadra = getItem((Integer) convertView.getTag());
				TextView mTitle = (TextView) mdialog.findViewById(R.id.titleDialog);
//				mdialog.setTitle("ERROR");
				mTitle.setText(legaSquadra.getNome());
				if(legaSquadra.getScudetto() != null){
					Bitmap bmp = BitmapFactory.decodeByteArray(legaSquadra.getScudetto(),
							0, legaSquadra.getScudetto().length);
					ImageView image = (ImageView) mdialog.findViewById(R.id.scudetto);
					image.setImageBitmap(bmp);
				}
				nomeSquadra.setText(legaSquadra.getNomesquadra());
				idSquadra.setText(" : " + legaSquadra.getIdsquadra());
				arena.setText(" : " + legaSquadra.getArena());
				crediti.setText(" : " + legaSquadra.getCrediti());
				supporters.setText(" : " + legaSquadra.getSupporters());
				posizione.setText(" : " + legaSquadra.getPosizione());
				presidente.setText(" : " + legaSquadra.getPresidente());
				tipoLega.setText("" + legaSquadra.getTipo() +" ");
				nomeLega.setText("" + legaSquadra.getNome());
				nomeLega.setVisibility(View.GONE);
				Button dialogButton = new Button(FantaserviceApp.getAppContext());
				// if button is clicked, close the custom dialog
				dialogButton.setOnClickListener(new View.OnClickListener() {
					@Override
					public void onClick(View v) {
						mdialog.dismiss();
					}
				});
	 
				mdialog.show();
		 }});
		TextView nomeSquadra = (TextView) convertView.findViewById(R.id.nomeSquadraLega);
		TextView nomeLega = (TextView) convertView.findViewById(R.id.nomeLega);
		TextView tipoLega = (TextView) convertView.findViewById(R.id.legaTipo);
		TextView posizione = (TextView) convertView.findViewById(R.id.posizione);

		LegaSquadra legaSquadra = getItem(position);
		if(legaSquadra.getScudetto() != null){
			Bitmap bmp = BitmapFactory.decodeByteArray(legaSquadra.getScudetto(),
					0, legaSquadra.getScudetto().length);
			ImageView image = (ImageView) convertView.findViewById(R.id.scudetto);
			image.setImageBitmap(bmp);
		}
		nomeSquadra.setText(legaSquadra.getNomesquadra());
		posizione.setText(" : " + legaSquadra.getPosizione());
		tipoLega.setText("" + legaSquadra.getTipo() +" ");
		nomeLega.setText("" + legaSquadra.getNome());
		return convertView;
	}

}
